package cc.noau.coder;


import cc.noau.coder.bean.TableRow;
import cc.noau.coder.bean.UserSetting;
import cc.noau.coder.main.CodeGeneratePlugins;

/**
 * 代码生成器 mysql-connection-5.1
 * /config         -- 基础配置
 * /template       -- 模版文件
 *
 * @author Mr.Lin
 * @version v1.0.1
 * @description
 * @date Created in 2017/11/20 13:12
 */
public class CodeGenerateMain {

    /**
     * 打开JAR包可修改配置文件及模板
     *
     * @param args
     */

    public static void main(String args[]) {
        // 可以自定义配置文件路径，缺省取默认
//        CodeGeneratePlugins codeGeneratePlugins = new CodeGeneratePlugins();
        CodeGeneratePlugins codeGeneratePlugins = new CodeGeneratePlugins("config/coder-config.properties");
        // 可以在配置文件中设置,但此处如果设置会覆盖配置文件(缺省配置)
        UserSetting userSetting = new UserSetting();
        userSetting.setAuthor("Mr.Lin");
        userSetting.setVersion("v1.0.0");
        userSetting.setThePackage("mobilepolice.apimanage");
        userSetting.setGenerateFileType("controller,service,impl,mapper,xml,model");

        // 表信息(也可传入list集合)
        TableRow tableRow = new TableRow();
        tableRow.setTableName("_provider_service_monitor"); //表名  表、字段描述将会应用到实体类注释
        tableRow.setDomainObjectName("ProviderServiceMonitor"); //实体名
        tableRow.setModule("providerservicemonitor"); //模块名
        tableRow.setUseGeneratedKeys(false); //是否自增主键

        codeGeneratePlugins.generate(tableRow, userSetting);
    }
}